// source --> https://vinosociety.com.au/wp-content/plugins/advanced-product-search-for-woo/assets/front/js/scripts.js?ver=6.3.1 jQuery( document ).ready( function($) { "use strict"; var currentRequest = null; var apsw_ajax_function = function( $el ){ var charaters = $el.data('charaters'), functiontype = $el.data('functiontype'), input_val = $el.val(), load_result = $el.parents('.apsw-search-wrap').find('.apsw_ajax_result'), category_val = $el.parents('.apsw-search-wrap').find('.apsw-category-items').val(), action_url = $el.parents('.apsw-search-wrap').find('form').attr('action'); if (typeof category_val == 'undefined') { category_val = ''; } if( input_val == ''){ load_result.html(''); } if( input_val.length >= charaters && functiontype != 'simple'){ currentRequest = jQuery.ajax({ url : apsw_localize.ajaxurl, type : 'post', data : { action : 'apsw_get_woo_search_result', keyword : input_val, category : category_val }, beforeSend : function() { if(currentRequest != null) { currentRequest.abort(); } $el.parents('.apsw-search-wrap').find('.apsw_loader').show(); }, success : function( response ) { var json = jQuery.parseJSON( response ), $html = '
'; load_result.html($html); $('.apsw_loader').hide(); } }); } //alert( charaters ); }; jQuery(document).on('input',".apsw-search-input",function(e){ e.stopPropagation(); apsw_ajax_function( $( this ) ); }); jQuery(document).on('click',".apsw-search-input",function(e){ e.stopPropagation(); apsw_ajax_function( $( this ) ); }); jQuery(document).on('submit',".apsw-search-form.ajax",function(e){ e.preventDefault(); }); jQuery(document).on('click',".apsw_view_all_product",function(e){ e.stopPropagation(); $(this).parents('.apsw-search-wrap').find('form').submit(); }); /*jQuery(document).on('click','body',function(e){ e.stopPropagation(); alert('test'); });*/ $(document).mouseup(function(e) { var container = $(".apsw-search-wrap"); // if the target of the click isn't the container nor a descendant of the container if (!container.is(e.target) && container.has(e.target).length === 0) { container.find('.apsw_ajax_result').html(''); } }); });